LW2000

 

Nombre:      Quick View Plus Trail

Versión:       5.1

Editor:         JASC

Víctima:       QVP51.EXE

Herramientas:       W32Dasm

                            Snooper

                            HIEW

                            Cerebro

Cracker:                LW2000

Tutorial:                número 37

URL:                      www.jasc.com

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

1.     Bien, después de 15 días ‘Trial’, Quick View Plus nos saluda con una pantalla NAG, sin darnos la oportunidad de continuar. Podemos desinstalar nuestro ‘engendro’ o dejar de ejecutarlo. ¡No es eso lo que queremos! Por lo tanto vamos a ‘alparcear’ un poco.

2.     ¡Hmmmm! ‘QVP.DLL’, suena interesante. Vamos a hacer un ‘dead list’ en W32Dasm. ¡Bueno, no hay ninguna ‘String DataReference’! Pero, ¿y qué pasa con las funciones ‘import/export’? Veremos esto:

 

[...]

DllCanUnloadNow

DllGetClassObject

FVGetDocObjectView

QVPManager

QVPTrialWareStart     >¡Estupendo!

 

3.     Vamos a ‘QVPTrialWareStart’. Hacemos doble click en ésta cadena y cerramos la ventana ‘Export/Import’:

 

* Referenced by a CALL at Address:

|:208058D7        >¡Vamos aquí!

 

Exported fn(): QVPTrialWareStart - Ord:000Bh

:20805650 81EC28010000 sub esp, 00000128

:20805656 53            push ebx

:20805657 55            push ebp

:20805658 56            push esi

:20805659 33DB          xor ebx, ebx

:2080565B 57            push edi

:2080565C 891D340A8220 mov dword ptr [20820A34], ebx

:20805662 E8E9FEFFFF    call 20805550

:20805667 3C51          cmp al, 51

:20805669 88442413      mov byte ptr [esp+13], al

:2080566D 7417          je 20805686

:2080566F 3C73          cmp al, 73

:20805671 740F          je 20805682

:20805673 33F6          xor esi, esi

:20805675 8BC6          mov eax, esi

:20805677 5F            pop edi

:20805678 5E            pop esi

:20805679 5D            pop ebp

:2080567A 5B            pop ebx

:2080567B 81C428010000 add esp, 00000128

:20805681 C3            ret

 

4.     Vamos a ‘208058D7’ para ver a dónde vamos:

 

* Reference To: QVP.QVPTrialWareStart

 

:208058D7E874FDFFFF     call 20805650     >Salta a la función

>‘QVPTrialWareStar’

:208058DC 83C404        add esp, 00000004

:208058DF 85C0          test eax, eax    >Comprueba si todo está bien:

>si EAX = 1

:208058E1 0F84DD060000 je 20805FC4       >Si la comprobación falla

>salta a ‘expirar’

:208058E7 8B4508        mov eax, dword ptr [ebp+08]

:208058EA A3280A8220    mov dword ptr [20820A28], eax

:208058EF E86C240000    call 20807D60

:208058F4 8BF0          mov esi, eax

:208058F6 A144058220    mov eax, dword ptr [20820544]

:208058FB 33FF          xor edi, edi

 

5.     Bien, ¡vamos a cargarnos a ésta ‘criaturita’! Para engañar al ‘Trial Period’, símplemente ponemos EAX a 1 en ‘20805650’ y después ponemos una instrucción ‘RET’.

6.     Para hacer esto, anotamos el offset y arrancamos HIEW y vamos a dicho offset con F5. Después pulsamos F3 para entrar en el modo Edit y F2 para introducimos comandos en ensamblador. Ahora escribimos:

 

mov eax, 1 [Intro]

ret        [Intro]

[Esc]

 

7.     Guardamos nuestro trabajo y probamos a usar Quick View Plus.

 

¡Enhorabuena! ¡Nos hemos cargado el ‘Trial’!

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracias a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe